/**
 * 测试SURINODB（SuriNodb）键值型数据库
 * 此程序为一个临时性的键值数据库
 * 主要的工作逻辑是，模仿REDIS，将一个类转换出它的哈希值。
 * 并作为这个类的键，而类本身作为值存入到一个MAP中
 * （初期类中的哈希值，应该根据此类中的ID值来）
 * 类中的ID值，的取值方式可按照时间等唯一性质取值。
 * 存储数据的方式为,类似于Map的方式，但主键的值可以传或不传，
 * 不传的话就用类中的ID自动生成。
 * 2017-10.26 经过多次测试，发现用注释的方式并不好，
 * 所以计划还是采用抽象父类的方式，来实现数据的注入和保存。
 * 
 * 
 * 
 * 示例类
 * +--------------------+
 * |	Test1类		 	|
 * +--------------------+
 * | -Id:long		 	|
 * | -Name:String	 	|
 * | -Age:int		 	|
 * | -Sex:String	 	|
 * | -Remark1:String 	|
 * +--------------------+
 * | +hashCode:int	 	|
 * | +toString:String	|
 * +--------------------+
 * 
 * 主工作类
 * +--------------------------------+
 * |	SuriNodb类					|
 * +--------------------------------+
 * | s)-mCore:SuriCore				|SuriNodb主核心类
 * |								|
 * |								|
 * +--------------------------------+
 * | s)+putData(Object):long		|存放对象得到long的哈希值
 * | s)+putDatai(Object):int		|存放对象得到int的哈希值
 * | s)+putDatel(long,Object)		|根据long的哈希值存放对象
 * | s)+putDate(int,Object)			|根据int的哈希值存放对象
 * | s)+getDate(long):Object		|根据long的哈希值得到对象
 * | s)+getDate(int):Object			|根据int的哈希值得到对接
 * | s)+putData(Object,Class):int	|存放对象和此对象类型
 * | s)-getIdByClassName(String):int|
 * +--------------------------------+
 * 
 * 主核心类
 * +------------------------------------+
 * |	SuriCore类						|
 * +------------------------------------+
 * | s)-MainMap1:Map<Long,Object>		|主存储MAP类
 * | s)-MainMap2:Map<long,String[]>		|主MAP类的关键词存储
 * | s)-mList1:List<Object>				|
 * | s)-mCNMap:Map<String,Set<Long>>	|用于存放同一类名下的不同的HashCode
 * | s)-MainMap3:Map<Long,String>		|记录主存储MAP类中，存的类是那种类型					
 * | s)-IDMap1:Map<String,int>			|记录每个存储类及实体的最大ID数
 * +------------------------------------+
 * | s)+checkId:void					|
 * | s)+getIdByClassName(String):int	|
 * | s)+putHashCodeData(String:int)		|
 * | s)+putData(int,Object)				|
 * +------------------------------------+
 * 
 * 主父类
 * +------------------------------------+
 * |	a)SuriSuperDB					|
 * +------------------------------------+
 * | Id:Long							|
 * | Idi:int							|
 * +------------------------------------+
 * | +getId:Long						|
 * | +setId(Long):void					|
 * | +getIdi:int						|
 * | +setIdi(int):void					|
 * | +toString:String					|
 * | +toGID:int							|
 * +------------------------------------+
 * 
 * 
 */
/**
 * @author gjj
 *
 */
package com.laotou99.backjack.test;